import { parentPort, workerData } from 'node:worker_threads'

export default function emit(func) {
  if (!parentPort) {
    throw new Error('parentPort is not available')
  }
  const result = func(workerData)
  parentPort.postMessage(result)
}

// on('./worker.ts', { a: 1 }).then((res) => {
//   console.log(res)
// })
// emit((parmas) => {
//   return parmas.a + 1
// })
